//////////////////////////////////////////////////////////////////////
//
// NO_Object.cpp interface for the NO_Object class.
//
//////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////
#define NO_TAL_EXPORT

//////////////////////////////////////////////////////////////////////////
#include "NO_Externs.h"
#include "NO_ObjectList.h"

//////////////////////////////////////////////////////////////////////////
NO_ObjectList NO_ObjectList::empty;

//////////////////////////////////////////////////////////////////////////
NO_ObjectList& NO_ObjectList::operator<<(NO_Object const & obj)
{
	list.push_back(obj);
	return *this;
}

//////////////////////////////////////////////////////////////////////////
NO_TypeList& NO_ObjectList::addTypes(NO_TypeList& tl)
{
	ListIter iter = list.begin();
	ListIter end = list.end();
	while(iter!=end){tl<<iter->getType();++iter;}

	return tl;
}

